package com.meta.act.app.system.repository.impl;

import com.meta.framework.util.BeanUtil;
import com.meta.act.app.system.mapper.TenantFileMapper;
import com.meta.act.app.system.repository.TenantFileRepository;
import com.meta.act.app.tenant.entity.TenantFile;
import com.meta.act.app.tenant.req.ro.TenantFileRo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 *  租户信息表
 * @Title:      TenantFileRepositoryImpl
 * @Author:     Simon
 * @Remark:     The modified content
 * @CreateDate: 2020-11-04 15:23:04
 * @Version:    v2.0
 */
@Service
public class TenantFileRepositoryImpl implements TenantFileRepository {

	@Autowired
	private TenantFileMapper tenantFileMapper;

	/**
	 * insert tenantFile info
	 * @method      insertTenantFile
	 * @param       tenantFile:
	 * @return      void
	 * @author      Simon
	 * @date        2020-11-04 15:23:04
	 */
	@Override
	public void insertTenantFile(TenantFile tenantFile){
			tenantFileMapper.insertTenantFile(tenantFile);
	}

	/**
	 * batch insert tenantFile info
	 * @method      insertTenantFile
	 * @param       tenantFiles:
	 * @return      void
	 * @author      Simon
	 * @date        2020-11-04 15:23:04
	 */
	@Override
	public void batchInsertTenantFile(List<TenantFile> tenantFiles){
			tenantFileMapper.batchInsertTenantFile(tenantFiles);
	}

	/**
	 * update tenantFile info
	 * @method      updateTenantFile
	 * @param       tenantFile:
	 * @return      int
	 * @author      Simon
	 * @date        2020-11-04 15:23:04
	 */
	@Override
	public int updateTenantFile(TenantFile tenantFile){
			return tenantFileMapper.updateTenantFile(tenantFile);
	}

	/**
	 * update tenantFile info by Pk
	 * @method      updateTenantFileByPk
	 * @param       tenantFile:
	 * @return      int
	 * @author      Simon
	 * @date        2020-11-04 15:23:04
	 */
	@Override
	public int updateTenantFileByPk(TenantFile tenantFile){
		return tenantFileMapper.updateTenantFileByPk(tenantFile);
	}

	/**
	 * list tenantFile info
	 * @method      listTenantFile
	 * @param       tenantFile:
	 * @return      List<TenantFile>
	 * @author      Simon
	 * @date        2020-11-04 15:23:04
	 */
	@Override
	public List<TenantFile> listTenantFile(TenantFile tenantFile){
			return tenantFileMapper.listTenantFile(BeanUtil.copyProperties(TenantFileRo.class,tenantFile));
	}

}
